package sun.superstring.constructor;

public class Student {

    String name;
    int age;
    char sex;

/*
 * 构造器：
 */

    // 1.无参数构造器：
    // 构造器：是一种特殊方法，不能写返回值类型，名称必须是类名，就是构造器
    public Student() {

        System.out.println("无参数构造器");
    }

    // 2.有参数构造器：
    public Student(String n) {

        System.out.println("有参数构造器1");
    }

    // 不能见名知意，传进来的参数命名不好
//    public Student(String n, int a, char s) {
//        name = n;
//        age = a;
//        sex = s;
//    }

    // 做到了见名知意，但是传入参数和类的属性名冲突，这样不能初始化赋值成功
    public Student(String name, int age, char sex) {
        // 这是把传入的参数名字，赋值给对象的名字
        // 对象的信息  =  传入的信息；
//        name = name;
//        age = age;
//        sex = sex;
        // t2学生对象，打印输出内容为：null	0
        // 赋值失败

        // 使用this关键字，可以解决属性和形参名冲突的问题
        this.name = name;
        this.age = age;
        this.sex = sex;
    }

}
